package demo.CardDemo;

public class GoldCard extends Card {
    public GoldCard( String cardId, String Name, String phoneNumber, double money ) {
        super(cardId, Name, phoneNumber, money);
    }

    // 金卡消费
    @Override
    public void consume( double money ) {
        System.out.println("使用金卡消费" + money);
        System.out.println("使用金卡优惠后金额：" + money * 0.8);
        if (getMoney() < money * 0.8) {
            System.out.println("当前余额：" + getMoney() + "余额不足，请充值");
            return;
        } else {
            setMoney(getMoney() - money * 0.8);
            if (money * 0.8 >= 200) {
                printCarWashVouchers();
            } else {
                System.out.println("消费未满200，不能免费洗车。");
            }
        }
    }

    // 金卡存钱
    @Override
    public void preStore( double money ) {
        System.out.println("使用金卡储值" + money);
        super.preStore(money);
    }

    // 洗车券打印
    public void printCarWashVouchers() {
        System.out.println("已达消费门槛，请打印洗车券");
    }
}
